package org.springblade.tms.module.sap.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @projectName: BladeX
 * @package: org.springblade.tms.module.sap.dto
 * @className: CarDtoItem
 * @author: yr
 * @description: 车辆主数据参数行项目
 * @date: 2022/3/31 14:40
 */
@Data
public class CarDtoItem {
	/**
	 * 车辆id
	 */
	@JSONField(name = "car_id")
	private Long id;
	/**
	 * 车牌号
	 */
	@JSONField(name = "car_no")
	private String carNo;
	/**
	 * 车辆类型
	 */
	@JSONField(name = "car_type")
	private String carType;
	/**
	 * 运输物品类型(危货.普货)
	 */
	@JSONField(name = "transport_goods_type")
	private String transportGoodsType;
	/**
	 * 挂车号
	 */
	@JSONField(name = "bind_car_no")
	private String bindCarNo;
	/**
	 * 牵引车行驶证号
	 */
	@JSONField(name = "certification_car_transport_no")
	private String certificationCarTransportNo;
	/**
	 * 牵引车校验有效期-结束
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certification_car_check_valid_end")
	private LocalDateTime certificationCarCheckValidEnd;
	/**
	 * 牵引车校验有效期-开始
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certification_car_check_valid_start")
	private LocalDateTime certificationCarCheckValidStart;
	/**
	 * 挂车行驶证号码
	 */
	@JSONField(name = "certification_bind_car_transport_no")
	private String certificationBindCarTransportNo;
	/**
	 * 挂车校验有效期-开始
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certification_bind_car_check_valid_start")
	private LocalDateTime certificationBindCarCheckValidStart;
	/**
	 * 挂车校验有效期-结束
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certification_bind_car_check_valid_end")
	private LocalDateTime certificationBindCarCheckValidEnd;
	/**
	 * 牵引车营运证号码
	 */
	@JSONField(name = "certification_car_work_no")
	private String certificationCarWorkNo;
	/**
	 * 牵引车营运证有效期开始
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certification_car_work_valid_start")
	private LocalDateTime certificationCarWorkValidStart;
	/**
	 * 牵引车营运证有效期结束
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certification_car_work_valid_end")
	private LocalDateTime certificationCarWorkValidEnd;
	/**
	 * 挂车营运证号
	 */
	@JSONField(name = "certification_bind_car_work_no")
	private String certificationBindCarWorkNo;
	/**
	 * 挂车营运证有效期开始
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certification_bind_car_work_valid_start")
	private LocalDateTime certificationBindCarWorkValidStart;
	/**
	 * 挂车营运证有效期结束
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certification_bind_car_work_valid_end")
	private LocalDateTime certificationBindCarWorkValidEnd;
	/**
	 * 车架号/车辆识别号
	 */
	@JSONField(name = "car_flag")
	private String carFlag;
	/**
	 * 交强险
	 */
	@JSONField(name = "vehicle_insurance")
	private String vehicleInsurance;
	/**
	 * 交强险有效期-开始
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "vehicle_insurance_valid_start")
	private LocalDateTime vehicleInsuranceValidStart;

	/**
	 * 交强险有效期-结束
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "vehicle_insurance_valid_end")
	private LocalDateTime vehicleInsuranceValidEnd;
	/**
	 * 罐体报告编号
	 */
	@JSONField(name = "container_no")
	private String containerNo;
	/**
	 * 罐体报告有效期-开始
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "container_report_valid_start")
	private LocalDateTime containerReportValidStart;
	/**
	 * 罐体报告有效期-结束
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "container_report_valid_end")
	private LocalDateTime containerReportValidEnd;
	/**
	 * 是否启用GPS
	 */
	@JSONField(name = "enable_gps")
	private String enableGps;
	/**
	 * 牵引车行驶证照片
	 */
	@JSONField(name = "car_transport_pic")
	private String carTransportPic;
	/**
	 * 挂车行驶证照片
	 */
	@JSONField(name = "bind_car_transport_pic")
	private String bindCarTransportPic;
	/**
	 * 牵引车营运证照片
	 */
	@JSONField(name = "car_work_pic")
	private String carWorkPic;
	/**
	 * 挂车营运证照片
	 */
	@JSONField(name = "bind_car_work_pic")
	private String bindCarWorkPic;
	/**
	 * 罐体报告照片
	 */
	@JSONField(name = "container_report_pic")
	private String containerReportPic;
	/**
	 * 车辆颜色
	 */
	@JSONField(name = "car_color")
	private String carColor;
	/**
	 * 最大载重
	 */
	@JSONField(name = "max_load")
	private BigDecimal maxLoad;
	/**
	 * 货箱容积
	 */
	@JSONField(name = "max_capacity")
	private BigDecimal maxCapacity;
	/**
	 * 高
	 */
	@JSONField(name = "attr_h")
	private BigDecimal attrH;
	/**
	 * 长
	 */
	@JSONField(name = "attr_d")
	private BigDecimal attrD;
	/**
	 * 宽
	 */
	@JSONField(name = "attr_w")
	private BigDecimal attrW;
	/**
	 * 经济切断阀是否安装
	 */
	@JSONField(name = "esv")
	private String esv;
	/**
	 * 是否安装灭火器
	 */
	@JSONField(name = "fire_off")
	private String fireOff;
	/**
	 * 气罐车使用证
	 */
	@JSONField(name = "certificate_tank_truck")
	private String certificateTankTruck;
	/**
	 * 压力容器有效期-开始
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certificate_tank_truck_start")
	private LocalDateTime certificateTankTruckStart;

	/**
	 * 压力容器有效期-结束
	 */
	@JSONField(format = "yyyy-MM-dd HH:mm:ss", name = "certificate_tank_truck_end")
	private LocalDateTime certificateTankTruckEnd;

	/**
	 * GPS设备号
	 */
	@JSONField(name = "Gps_equipment_number")
	private String gpsEquipmentNumber;
	/**
	 * Vin号
	 */
	@JSONField(name = "vin_number")
	private String vinNumber;
	/**
	 * 发动机号
	 */
	@JSONField(name = "engine_number")
	private String engineNumber;
	/**
	 * 车辆排放阶段
	 */
	@JSONField(name = "emission_stage")
	private String emissionStage;
	/**
	 * 环保清单照片
	 */
	@JSONField(name = "protection_list")
	private String protectionList;
}
